// 导入axios实例化对象service
import service from "./request";

// 一个请求，封装成一个函数
// 将整个项目中的所有请求都集中管理到这个api.js文件中 
// 店铺列表
// 无参数
export function shop_list(params = {}) {
    return service.get('/shop/list', { params })
}

// 爆爆团列表
export function tuan_list(params = {}) {
    return service.get('/tuan/list', { params })
}

// 轮播图列表
// 无参数
export function banner(params = {}) {
    return service.get('/banner/list', { params })
}

// 用户登录
// 账号phone，密码pass必须传
export function user_login(params = {}) {
    return service.post('/user/login', params)
}

// 用户注册
// 账号phone，密码pass必须传
export function user_register(params = {}) {
    return service.post('/user/register', params);
}

// 店铺搜索
// searchkey 关键词 必须传
export function search(params = {}) {
    return service.get('/shop/search', {params});
}

// 店铺详情
// id 店铺id 必须传
export function shop_shopinfo(params = {}) {
    return service.get('/shop/shopinfo', {params});
}

// 店铺-收藏列表
// userid 用户id 必须传
export function favlist(params = {}) {
    return service.get('/shop/favlist', {params});
}

// 店铺-收藏列表
// userid 用户id 必须传 ; shopid 店铺id 必须传
export function fav(params = {}) {
    return service.post('/shop/fav', params);
}

// 店铺 - 取消收藏店铺
// userid 用户id 必须传 ; shopid 店铺id 必须传
export function unfav(params = {}) {
    return service.post('/shop/unfav', params);
}

// 购物车列表
// userid 用户id 必须传
export function shopcar_list(params = {}) {
    return service.get('/shopcart/list', {params});
}

// 购物车清空
// userid 用户id 必须传
export function shopcar_clear(params = {}) {
    return service.post('/shopcart/clear', params);
}

// 购物车数量加1
// userid 用户id 必须传 ; goodid 商品id 必须传
export function shopcar_add(params = {}) {
    return service.post('/shopcart/add', params);
}

// 购物车数量减1
// userid 用户id 必须传 ; goodid 商品id 必须传
export function shopcar_sub(params = {}) {
    return service.post('/shopcart/sub', params);
}